package com.opencloud.ywt.provider.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.opencloud.ywt.client.model.entity.*;
import io.swagger.models.auth.In;
import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Repository
public interface BhyfBdbTempMapper extends BaseMapper<BhyfBdbTemp> {
    List<BhyfBdbTemp> getLastTempListByMac(@Param("mac") String mac, @Param("starttime") String starttime, @Param("endtime") String endtime);
    List<BhyfBdbTemp> getLastTempListByClass(@Param("classid") Integer classid, @Param("starttime") String starttime, @Param("endtime") String endtime);
    List<BhyfBdbClassCount> getHealthcodeCountByClass(@Param("gid") Integer gid, @Param("checkdate") String checkdate);
    List<BhyfBdbClassCount> getPreTempCheckCountByClass(@Param("gid") Integer gid, @Param("starttime") String starttime, @Param("endtime") String endtime);
    List<BhyfBdbClassCount> getTempCheckCountByClass(@Param("gid") Integer gid, @Param("starttime") String starttime, @Param("endtime") String endtime);
    List<BhyfBdbClassCount> getWarnTempCheckCountByClass(@Param("gid") Integer gid, @Param("starttime") String starttime, @Param("endtime") String endtime);
    List<BhyfBdbClassCount> getTrackCountByClass(@Param("gid") Integer gid,@Param("tracktype") Integer tracktype, @Param("checkdate") String checkdate);
    List<BhyfStudent> getUnWearStudentList(@Param("gid") Integer gid,@Param("classid") Integer classid, @Param("starttime") String starttime, @Param("endtime") String endtime);
    List<BhyfBdbMostTemp> getMostTempListByClass(@Param("gid") Integer gid,@Param("classid") Integer classid, @Param("starttime") String starttime, @Param("endtime") String endtime, @Param("isbad") Integer isbad);
    List<BhyfBdbTemp> getLastTempListByGrade(@Param("gid") Integer gid,@Param("gradenum") Integer gradenum,@Param("classid") Integer classid, @Param("starttime") String starttime, @Param("endtime") String endtime);
    List<BhyfBdbTemp> getGardenBadTempWatchList(@Param("gid") Integer gid,@Param("gradenum") Integer gradenum,@Param("classid") Integer classid, @Param("starttime") String starttime, @Param("endtime") String endtime);
    List<BhyfBdbDayTempCount> getGardenDayTempCount(@Param("gid") Integer gid, @Param("starttime") String starttime, @Param("endtime") String endtime);
}